home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
026a
/
bbsparse.zip
/
BBSADD.PRG
< prev
next >
Wrap
Text File
|
1990-08-23
|
3KB
|
112 lines
* Program ...: BbsFiles.PRG
* Author ....: Michael P. Dean
* Date ......: Tue 06-12-1990
* Versions ..: dBASE IV Version 1.1
* Notes .....: Append in Text listing of Available files on BBS
* -- Set up Environment and clean out old files list
SET TALK off
SET SAFETY off
SET STATUS off
SET CURSOR off
lc_add = .F.
CLEAR
SELECT 1
USE Bbstemp
ZAP
SELECT 2
USE Bbsfiles INDEX file,lib
ZAP
SET SAFETY on
SELECT 1
APPEND FROM files.txt SDF
GO TOP
DO WHILE .NOT. EOF()
IF "LATEST ADDITIONS" $ files
lc_add = .T.
SKIP 5
DO Latest
EXIT
ENDIF
lc_lib = SUBSTR(files,AT("LIB",files) + 4)
lc_lib = SUBSTR(lc_lib,1,AT(" ",lc_lib) - 1)
SKIP 4
DO WHILE files # "FILE DIRECTORY OF LIB" .AND. .NOT. EOF()
DECLARE bbs[5]
ln_curr = 1
bbs[5] = ALLTRIM(files)
DO WHILE LEN(bbs[5]) > 0 .AND. ln_curr <= 4 .AND. bbs[5] # "-----"
IF AT("<REMOVED>",bbs[5]) > 0
lc_add = .F.
EXIT
ENDIF
IF bbs[5] = "LATEST ADDITIONS"
lc_add = .T.
EXIT
ENDIF
IF ln_curr = 1 .AND. LEN(bbs[5]) < 16
EXIT
ENDIF
bbs[ln_curr] = IIF(ln_curr # 4, SUBSTR(bbs[5],1,AT(" ",bbs[5]) - 1),;
bbs[5])
bbs[5] = IIF(ln_curr # 4, LTRIM(SUBSTR(bbs[5],AT(" ",bbs[5]))), "")
ln_curr = ln_curr + 1
ENDDO
IF lc_add
EXIT
ENDIF
IF TYPE("bbs[3]") # "L"
SELECT 2
APPEND BLANK
REPLACE new WITH "No", filename WITH bbs[1], bytes WITH bbs[2],;
SOURCE WITH bbs[3], descrip WITH bbs[4], lib WITH lc_lib
@ 12,30 SAY RECCOUNT()
SELECT 1
ENDIF
SKIP
ENDDO
ENDDO
SELECT 2
REINDEX
SET TALK on
QUIT
* Program ...: Latest
* Date ......: Fri 06-15-1990
* Notes .....: Process the latest additions, as the format is different
PROCEDURE Latest
DO WHILE .NOT. EOF()
DECLARE bbs[6]
ln_curr = 1
bbs[6] = ALLTRIM(files)
DO WHILE LEN(bbs[6]) > 0
IF ln_curr = 1 .AND. LEN(bbs[6]) < 16
EXIT
ENDIF
IF AT("<REMOVED>",bbs[6]) > 0
EXIT
ENDIF
bbs[ln_curr] = IIF(ln_curr # 5, SUBSTR(bbs[6],1,AT(" ",bbs[6]) - 1),;
bbs[6])
bbs[6] = IIF(ln_curr # 5, LTRIM(SUBSTR(bbs[6],AT(" ",bbs[6]))), "")
ln_curr = ln_curr + 1
ENDDO
IF TYPE("bbs[3]") # "L"
SELECT 2
APPEND BLANK
REPLACE new WITH "Yes", lib WITH bbs[1], filename WITH bbs[2],;
bytes WITH bbs[3], source WITH bbs[4], descrip WITH bbs[5]
@ 12,30 SAY RECCOUNT()
SELECT 1
ENDIF
SKIP
ENDDO
RETURN
* EOP: Latest
* EOP: Bbs